import type { TranslationType } from './types';

export const ja: TranslationType = {
  title: "VoiceCanvas",
  inputPlaceholder: "読み上げるテキストを入力...",
  speed: "速度",
  voice: "声質",
  female: "女性",
  male: "男性",
  wordByWord: "単語ごとに表示",
  readText: "テキストを読み上げ",
  uploadFile: "ファイルをアップロード",
  downloadAudio: "音声をダウンロード",
  selectLanguage: "言語を選択",
  theme: "テーマ",
  light: "ライト",
  dark: "ダーク",
  system: "システム設定に従う",
  noTextError: "読み上げるテキストがありません",
  pleaseEnterText: "まずテキストを入力してください",
  error: "エラー",
  speechError: "テキストの読み上げ中にエラーが発生しました",
  downloadError: "音声ダウンロード中にエラーが発生しました",
  pdfNotSupported: "PDFファイルは現在サポートされていません",
  wordNotSupported: "Wordファイルは現在サポートされていません",
  unsupportedFormat: "未対応のファイル形式です",
  uploadError: "ファイルのアップロードに失敗しました",
  speechService: "音声サービス",
  selectService: "サービスプロバイダーを選択",
  serviceSettings: "サービス設定",
  minimaxNotSupported: "Minimaxはこの言語をサポートしていないため、AWS Pollyに自動切替しました",
  voiceNotSupported: "声質選択がサポートされていません",
  on: "有効",
  off: "無効",
  characters: "文字",
  landingTitle: "VoiceCanvas",
  startNow: "今すぐ試す",
  tryForFree: "無料で試す",
  feature1Title: "高品質な音声",
  feature1Desc: "自然な抑揚とリズムを備えたクリアな音声合成",
  feature2Title: "多言語対応",
  feature2Desc: "50言語以上の男女音声対応でグローバルコンテンツ作成に最適",
  feature3Title: "高度な機能",
  feature3Desc: "速度調節、音声可視化、単語ごとの読み上げ機能で学習効果向上",
  ctaTitle: "今すぐテキスト読み上げツールをお試しください",
  coreFeatures: "主要機能",
  howItWorks: "使い方",
  testimonials: "ユーザーの声",
  step1Title: "テキスト入力",
  step1Desc: "変換したいテキストを入力またはアップロード",
  step2Title: "設定調整",
  step2Desc: "言語・声質を選択し速度を調整",
  step3Title: "音声生成",
  step3Desc: "クリックで自然な音声に変換",
  testimonial1Name: "山田 太郎",
  testimonial1Role: "語学学習者",
  testimonial1Content: "発音とリスニング力が大幅に向上しました。多言語対応が素晴らしいです！",
  testimonial2Name: "佐藤 花子",
  testimonial2Role: "コンテンツクリエイター",
  testimonial2Content: "日常的にナレーション作成に使用。高品質で操作も簡単です",
  testimonial3Name: "鈴木 一郎",
  testimonial3Role: "教師",
  testimonial3Content: "教材作成に最適。生徒が聞き取りやすい発音と速度調節が好評です",
  testimonial4Name: "田中 美咲",
  testimonial4Role: "経営者",
  testimonial4Content: "国際コミュニケーションを革新。音質と言語サポートが秀逸です",
  login: "ログイン",
  register: "新規登録",
  continueWith: "{provider}で続行",
  orContinueWith: "または以下で続行",
  orLoginWith: "別の方法でログイン",
  orRegisterWith: "別の方法で登録",
  githubLogin: "GitHubで続行",
  googleLogin: "Googleで続行",
  dividerText: "または",
  aiPowered: "AI搭載",
  languagesSupported: "50+ 言語対応",
  copyright: "© {year} ボイスキャンバス 全著作権所有",
  footerSlogan: "より良い音声体験を❤️で創造",
  loginDescription: "機能をフル活用するにはログインしてください",
  registerDescription: "新規アカウントを作成してサービスを開始",
  passwordMismatch: "パスワードが一致しません",
  back: "戻る",
  profile: "プロフィール",
  settings: "設定",
  basicInfo: "基本情報",
  username: "ユーザー名",
  email: "メールアドレス",
  registrationTime: "登録日時",
  loginMethod: "ログイン方法",
  notSet: "未設定",
  emailPassword: "メールとパスワード",
  logout: "ログアウト",
  loginRequired: "ログインが必要です",
  loginToUseFeature: "この機能を利用するにはログインが必要です",
  password: "パスワード",
  confirmPassword: "パスワード確認",
  loading: "読み込み中...",
  loginSuccess: "ログイン成功",
  registerSuccess: "登録完了",
  welcomeBack: "おかえりなさい！",
  authError: "認証に失敗しました 再試行してください",
  registerError: "登録に失敗しました 再試行してください",
  noAccount: "アカウントをお持ちでない場合 登録",
  haveAccount: "既にアカウントをお持ちの場合 ログイン",
  chinese: "中国語",
  english: "英語",
  japanese: "日本語",
  korean: "韓国語",
  spanish: "スペイン語",
  french: "フランス語",
  russian: "ロシア語",
  italian: "イタリア語",
  portuguese: "ポルトガル語",
  german: "ドイツ語",
  indonesian: "インドネシア語",
  arabic: "アラビア語",
  cantonese: "広東語",
  danish: "ドイツ語",
  dutch: "オランダ語",
  finnish: "フィンランド語",
  greek: "ギリシャ語",
  hebrew: "ヘブライ語",
  hindi: "ヒンディー語",
  hungarian: "ハンガリー語",
  norwegian: "ノルウェー語",
  polish: "ポーランド語",
  romanian: "ルーマニア語",
  swedish: "スウェーデン語",
  turkish: "トルコ語",
  welsh: "ウェールズ語",
  vietnamese: "ベトナム語",
  ukrainian: "ウクライナ語",
  catalan: "カタロニア語",
  czech: "チェコ語",
  britishEnglish: "イギリス英語",
  australianEnglish: "オーストラリア英語",
  mexicanSpanish: "メキシコスペイン語",
  usSpanish: "米国スペイン語",
  canadianFrench: "カナダフランス語",
  belgianFrench: "ベルギーフランス語",
  brazilianPortuguese: "ブラジルポルトガル語",
  austrianGerman: "オーストリアドイツ語",
  swissGerman: "スイスドイツ語",
  uaeArabic: "UAEアラビア語",
  belgianDutch: "ベルギーオランダ語",
  indianEnglish: "インド英語",
  welshEnglish: "ウェールズ英語",
  irishEnglish: "アイルランド英語",
  newZealandEnglish: "ニュージーランド英語",
  southAfricanEnglish: "南アフリカ英語",
  icelandic: "アイスランド語",
  scottishEnglish: "スコットランド英語",
  singaporeanEnglish: "シンガポール英語",
  afrikaans: "アフリカーンス語",
  bulgarian: "ブルガリア語",
  croatian: "クロアチア語",
  lithuanian: "リトアニア語",
  latvian: "ラトビア語",
  macedonian: "マケドニア語",
  malay: "マレー語",
  serbian: "セルビア語",
  slovak: "スロバキア語",
  slovenian: "スロベニア語",
  swahili: "スワヒリ語",
  tamil: "タミル語",
  thai: "タイ語",
  urdu: "ウルドゥー語",
  traditionalChinese: "繁体字中国語",
  saudiArabic: "サウジアラビア語",

  // 料金ページ
  pricingTitle: "シンプルで透明な料金体系",
  pricingSubtitle: "ニーズに合ったプランを選択 いつでも変更可能",
  mostPopular: "人気No.1",
  bestValue: "コスパ最優",
  free: "無料",
  perYear: "/年",
  perMonth: "/月",

  // プラン
  trialPlan: "トライアル",
  trialDesc: "基本機能をお試しください",
  yearlyPlan: "年間プラン",
  yearlyDesc: "ヘビーユーザーに最適 最大価値",
  monthlyPlan: "月額プラン",
  monthlyDesc: "個人・小規模プロジェクト向け",
  noPlan: "プラン未選択",

  // サブスクリプション
  subscription: "サブスクリプション",
  currentPlan: "現在のプラン",
  planStatus: "プラン状態",
  expiryDate: "有効期限",
  active: "有効",
  inactive: "無効",

  // 文字数制限
  characterQuota: "文字数クォータ",
  totalQuota: "総文字数",
  usedQuota: "使用済み",
  remainingQuota: "残り文字数",
  lastUpdated: "最終更新",
  noQuota: "クォータなし",
  permanentQuota: "永久クォータ",
  temporaryQuota: "期間限定クォータ",
  permanentValid: "永久有効",
  quotaExpiryTime: "有効期限: {date}",

  // 支払い成功
  paymentSuccess: "支払い成功",
  refreshingData: "データ更新中...",
  subscriptionSuccess: "サブスクリプション登録完了",
  subscriptionUpdated: "プランが更新されました データを再読み込みします...",
  purchaseSuccess: "購入完了",
  quotaUpdated: "文字数クォータが更新されました データを再読み込みします...",

  // 機能
  freeChars: "{amount}文字無料",
  trialPeriod: "{days}日間トライアル",
  yearlyQuota: "年{amount}文字",
  monthlyQuota: "月{amount}文字",
  languageSupport: "50+言語対応",
  basicSpeedControl: "基本速度調節",
  basicVoiceSelection: "基本声質選択",
  textInputOnly: "テキスト入力のみ",
  standardSupport: "標準サポート",
  fullSpeedControl: "全速度調節機能",
  allVoices: "全声質利用可能",
  wordByWordReading: "単語ごと表示機能",
  fileUpload: "ファイルアップロード対応",
  audioVisualization: "音声可視化",
  advancedAudioEdit: "高度な音声編集",
  prioritySupport: "優先サポート",
  support247: "24時間専属サポート",
  earlyAccess: "新機能早期アクセス",

  // ボタン
  startTrial: "トライアル開始",
  chooseYearly: "年間プランを選択",
  chooseMonthly: "月額プランを選択",
  buyNow: "今すぐ購入",

  // 従量課金
  payAsYouGo: "従量制",
  tenThousandChars: "10万文字",
  millionChars: "100万文字",
  threeMillionChars: "300万文字",

  // FAQ
  faq: "よくある質問",
  faqTrialFeatures: "トライアルで利用可能な機能は？",
  faqTrialFeaturesAnswer: "トライアルでは10,000文字/7日間利用可能。50+言語対応、基本速度調節、声質選択が含まれます。コア機能をテキスト入力で体験可能です",
  faqHowToTry: "トライアル開始方法は？",
  faqHowToTryAnswer: "クレジットカード不要でアカウント登録後すぐ開始。期間中いつでも有料プランにアップグレード可能です",
  faqQuotaCalc: "文字数計算方法は？",
  faqQuotaCalcAnswer: "スペースや句読点を含む実際の入力文字数で計算",
  faqPayment: "対応決済方法は？",
  faqPaymentAnswer: "デビット/クレジットカード、WeChat Pay、Alipay等、地域を問わず適切な決済方法を選択可能。全チャネル暗号化済み",
  faqQuotaType: "購入クォータと特典クォータの違いは？",
  faqQuotaTypeAnswer: "個別購入クォータは永久有効。プラン付帯クォータは期間限定。用途に合わせて選択を",

  // 操作メッセージ
  operationSuccess: "操作成功",
  operationFailed: "操作失敗",
  pleaseWait: "お待ちください...",
  processingRequest: "リクエスト処理中...",

  // 音声合成メッセージ
  textTooLong: "テキストが制限超過",
  textLengthLimit: "現在のプロバイダ上限: {limit}文字",
  quotaInsufficient: "文字数不足",
  quotaRemaining: "残り文字数: {count}",
  synthesizing: "音声生成中...",
  downloadingAudio: "音声ダウンロード中...",

  // 新規キー
  serviceProviderCharacterLimit: "現在のプロバイダ文字数制限: {limit}",
  textTruncatedDueToLimit: "プロバイダ上限までテキストを短縮しました",
  insufficientCharacterQuota: "文字数不足 追加購入またはプラン変更が必要です",
  quotaCheckUnavailable: "文字数確認サービス一時停止中 後ほど再試行ください",

  // ファイル操作
  uploadingFile: "ファイルアップロード中...",
  fileFormatError: "未対応ファイル形式",
  fileSizeLimit: "ファイルサイズ制限超過",
  fileUploadSuccess: "ファイルアップロード成功",
  fileUploadFailed: "ファイルアップロード失敗",

  // ユーザー操作
  sessionExpired: "セッション切れ 再ログインが必要です",
  unauthorized: "認証されていません",

  // クォータ関連
  quotaUpdateFailed: "文字数更新失敗",
  checkingQuota: "文字数確認中...",

  // サブスク関連
  subscriptionRequired: "サブスク登録が必要です",
  subscriptionExpired: "サブスク有効期限切れ",
  subscriptionActive: "サブスク有効中",
  subscriptionUpdateSuccess: "サブスク更新成功",
  subscriptionUpdateFailed: "サブスク更新失敗",

  // 支払い関連
  processingPayment: "決済処理中...",
  paymentFailed: "決済失敗",
  paymentCanceled: "決済キャンセル",

  // エラー
  networkError: "ネットワークエラー 後ほど再試行ください",
  serverError: "サーバーエラー 後ほど再試行ください",
  unknownError: "不明なエラーが発生しました",
  tryAgainLater: "後ほど再試行ください",

  // 確認メッセージ
  confirmLogout: "ログアウトしますか？",
  confirmCancel: "操作をキャンセルしますか？",
  confirmDelete: "削除しますか？",
  yes: "はい",
  no: "いいえ",
  confirm: "確認",
  cancel: "キャンセル",

  // ローディング状態
  saving: "保存中...",
  updating: "更新中...",
  deleting: "削除中...",
  processing: "処理中...",
  home: "ホーム",
  workspace: "ワークスペース",
  pricing: "料金",
  noAvailableVoice: "この言語に対応する声質がありません",
  selectVoiceFirst: "まず声質を選択してください",
  notice: "通知",
  quotaCheckFailed: "文字数確認失敗 音声合成を続行します",
  quotaCheckError: "文字数確認エラー 音声合成を続行します",
  updateQuotaFailed: "文字数使用量更新失敗",
  updateQuotaError: "文字数更新エラー",
  speechSynthesisError: "音声合成エラー",
  
    // 音声関連
    noAvailableVoices: "利用可能な音声がありません",
    clonedVoices: "クローン音声リスト",
    clonedVoice: "クローン音声",
    systemVoices: "システム音声",
    systemVoice: "システム音声",
  
    // プロフィールページ
    notSubscribed: "未購読",
    notActivated: "未アクティベート",
    cloneQuota: "クローン割当量",
    totalClones: "総クローン回数",
    usedClones: "使用済みクローン回数",
    remainingClones: "残クローン回数",
    clonePackagePurchaseSuccess: "クローンパッケージ購入成功",
    updatingCloneCount: "クローン回数を更新中...",
    times: "回",
  
    // クローンパッケージ
    clonePackagesTitle: "音声クローンパッケージ",
    clonePackagesSubtitle: "永続ライセンス 一括購入プラン",
    clonePackageBasic: "ベーシックプラン",
    clonePackageBasicDesc: "個人向け体験版",
    clonePackageAdvanced: "アドバンスドプラン",
    clonePackageAdvancedDesc: "小規模チーム向け",
    clonePackagePro: "プロフェッショナルプラン",
    clonePackageProDesc: "専門家チーム向け",
    cloneFeature1Times: "{count}回音声クローン",
    cloneFeatureValidForever: "永久有効",
    cloneFeatureMultiLanguage: "多言語対応（中国語、英語、日本語、韓国語等）",
    cloneFeatureCustomization: "カスタマイズ可能",
    cloneFeatureStandardSupport: "標準サポート",
    cloneFeaturePrioritySupport: "優先サポート",
  
    // FAQ
    faqCloneVoice: "音声クローンの仕組みと注意事項",
    faqCloneVoiceAnswer: "AI技術で音声のデジタルレプリカを作成します。最適な結果を得るには：1) 高品質マイクで静かな環境で1分以上録音 2) クローン回数無期限 3) 多言語テキスト読み上げ対応 4) 音質は録音品質に依存 5) コンテンツ制作/ナレーションに最適",
  
    // クローン作成ページ
    voiceCloning: "音声クローン作成",
    uploadAudio: "音声アップロード",
    record: "録音",
    stopRecording: "録音停止",
    startCloning: "クローン開始",
    cloning: "クローン中...",
    voiceId: "音声ID：",
    clear: "クリア",
    instructions: "操作手順",
    audioFileSelected: "音声ファイル選択済み",
    fileSelected: "選択済み：{filename}（{size}MB）",
    recordingComplete: "録音完了",
    recordingSaved: "保存済み：{filename}（{size}MB）",
    startRecordingTitle: "録音開始",
    startRecordingDesc: "話し始めてください...",
    microphoneAccessError: "マイクアクセス不可",
    audioUploadRequirements: "対応形式：mp3/m4a/wav（最大20MB 10秒〜5分）",
    fileSizeExceeded: "ファイルサイズ超過（現在{size}MB）20MB未満必須",
    audioDurationError: "音声長取得エラー",
    minDurationError: "10秒以上必要",
    maxDurationError: "5分以内に制限",
    audioFileSelectedTitle: "音声ファイル選択完了",
    audioFileSelectedDesc: "選択ファイル：{filename}（{size}MB 長さ：{duration}秒）",
    fetchCloneVoicesError: "クローン音声リスト取得失敗",
    deleteCloneVoiceError: "音声削除失敗",
    deleteSuccess: "削除成功",
    cloneVoiceDeleted: "クローン音声削除済み",
    uploadAudioFirst: "音声ファイルをアップロードしてください",
    loginForCloning: "クローンにはログインが必要です",
    fetchUserDataError: "ユーザーデータ取得失敗",
    insufficientCloneCredits: "クローン回数不足",
    buyMoreCredits: "追加クレジットを購入",
    startCloningTitle: "クローン処理開始",
    startCloningDesc: "音声ファイル処理中...",
    cloneVoiceFailed: "音声クローン失敗",
    invalidVoiceId: "無効な音声ID",
    cloneSuccess: "クローン成功",
    cloneReadyToUse: "音声利用可能状態",
    clearClonedVoice: "クローン音声をリセット",
  
    // 操作手順
    instruction1: "1. クリアな音声をアップロード（mp3/m4a/wav形式対応）",
    instruction2: "2. 推奨長さ：10秒〜5分",
    instruction3: "3. テキスト読み上げ形式 環境ノイズ回避",
    instruction4: "4. ファイルサイズ20MB以内",
    instruction5: "5. クローン完了後音声IDを発行",
    instruction6: "6. 音声IDでテキストから音声生成可能",
    legalNotice: "法的通知：音声の合法利用権を確認してください。無許可クローンを禁止。個人非商用目的に限定。",
  
    // API関連
    saveCloneVoiceError: "クローン音声保存失敗",
    defaultClonedVoiceName: "クローン音声 {date}",
  
    // APIメッセージ
    minimaxConfigError: "MINIMAX_API_KEYとMINIMAX_GROUP_IDの設定が必要です",
    fileUploadError: "アップロード失敗：{status} - {error}",
    fileIdError: "file_id取得失敗",
    receivedFile: "ファイル受信済み",
    startingFileUpload: "ファイルアップロード開始...",
    fileUploadSuccesss: "アップロード成功（file_id）",
    startingVoiceClone: "音声クローン開始...",
    voiceCloneError: "クローンエラー：{status} - {error}",
    cloneResult: "クローン結果",
    cloneCountUpdateSuccess: "クローン回数更新成功",
    clonedVoiceSaved: "データベースに音声を保存",
    cloneError: "クローン処理エラー",
      stripeLoadError: "決済システムの読み込みに失敗しました",
      checkoutError: "決済セッションの作成に失敗しました",
      invalidSessionId: "無効な決済セッション",
      save: "节省",
    
      // ホームページ音声クローン関連
      landingSubtitle: "50言語以上に対応したリアルタイムテキスト音声変換、音声クローン機能をサポート。先進的なAI技術による自然な音声合成を実現",
      feature4Title: "音声クローン",
      feature4Desc: "パーソナライズされた音声クローンでAIの音声に温かみを追加",
      
      // 音声クローン動作原理
      voiceCloningHowItWorks: "音声クローン技術の仕組み",
      voiceCloneStep1Title: "音声アップロード",
      voiceCloneStep1Desc: "3～10秒のクリアな音声サンプルをアップロード",
      voiceCloneStep2Title: "AI分析",
      voiceCloneStep2Desc: "AI技術で音声特徴を抽出しモデル化",
      voiceCloneStep3Title: "クローン完了",
      voiceCloneStep3Desc: "パーソナライズAI音声モデルの生成",
      voiceCloneStep4Title: "テキスト入力",
      voiceCloneStep4Desc: "変換するテキスト内容を入力",
      voiceCloneStep5Title: "モデル呼び出し",
      voiceCloneStep5Desc: "クローンAI音声モデルの使用",
      voiceCloneStep6Title: "音声生成",
      voiceCloneStep6Desc: "自然で流暢なクローン音声を出力",
    
      // ユーザーレビュー
      testimonial5Name: "李様",
      testimonial5Role: "コンテンツクリエイター",
      testimonial5Content: "このツールは多言語コンテンツの処理において、コンテンツ作成効率を大幅に向上させました",
      testimonial6Name: "楊様",
      testimonial6Role: "ポッドキャスト司会者",
      testimonial6Content: "音声クローン機能は驚異的です！わずか数秒のサンプルで完璧に声を再現し、多言語版ポッドキャストを簡単に制作可能に",
      testimonial7Name: "柯様",
      testimonial7Role: "声優",
      testimonial7Content: "音声品質に高い要求を持つプロとして、このプラットフォームの音声クローン品質は印象的です。感情ニュアンスを正確に保持",
      testimonial8Name: "黄様",
      testimonial8Role: "教育者",
      testimonial8Content: "音声クローンで授業コンテンツを事前録音可能に。学生がいつでもアクセス可能で教育効果を大幅に向上"
    } as const;